/**
 * Created by JIANGLU009 on 2017/11/6.
 */
package com.cqfae.deploycentral.app.services;

import com.cqfae.deploycentral.app.dao.entity.FileSync;
import com.cqfae.deploycentral.app.web.request.FileSyncRequest;
import com.cqfae.deploycentral.app.web.response.IPage;
import com.cqfae.deploycentral.app.web.vo.FileSyncVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface FileSyncService {

    /**
     * 新增
     *
     * @param fileSync
     * @return
     */
    Integer add(FileSync fileSync);

    /**
     * 编辑
     *
     * @param fileSync
     * @return
     */
    Integer edit(FileSync fileSync);

    /**
     * 删除
     *
     * @param fileSync
     * @return
     */
    Integer delete(FileSync fileSync);

    /**
     * 翻页查询
     *
     * @param request
     * @return
     * @throws Exception
     */
    IPage<FileSyncVo> listByPage(FileSyncRequest request);

    /**
     * 根据ID获得一个对象
     *
     * @param request
     * @return
     */
    FileSyncVo getOne(FileSyncRequest request);

    /**
     * 文件上传
     *
     * @return
     */
    FileSyncVo fileUpload(MultipartFile file) throws IOException;

    /**
     * 文件同步
     *
     * @param request
     * @return
     */
    Integer fileSync(FileSyncRequest request);

    /**
     * 删除文件
     *
     * @param fileId
     * @return
     */
    Integer fileDelete(String fileId);

}
